<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
</head>

<body>
</body>

</html>
<script type="text/javascript">
    // 改变原数组
    // shift	删除数组最前面的一位
    var ddd = [1, 2, 3, 4]
    var d = ddd.shift()
    console.log(ddd, d)

    // pop 		将数组最后一位剪切出来
    var bbb = [1, 2, 3, 4]
    var b = bbb.pop()
    console.log(bbb , b)


    // unshift	在数组最前面添加，可添加多位
    var ccc = [0]
    ccc.unshift(1, 2)
    console.log(ccc)

    // push		在数组末尾添加，可添加多位
    var aaa = [0];
    aaa.push(1, 2)
    console.log(aaa)


    // reversr	将数组逆转
    var eee = [1, 2, 3, 4]
    eee.reverse()
    console.log(eee)

    // splice	.splice(从第几位开始，截取的长度，在切口处添加的数据)
    var fff = [1, 2, 3, 4]
    fff.splice(1, 1, 5, 5)
    console.log('从第2位开始截取一个，添加：' + fff)


    // sort 	排序，函数中补虚传两个参数，使用冒泡排序逐个处理数组参数
    var ggg = [11, 22, 9, 21, 4, 19]
    ggg.sort(function(a, b) {
        //		if (a>b) {
        //			return 1
        //		} else{
        //			return -1
        //		}

        //		return 返回的值为正时，a在前面，可获得升序，为负时，b在前，获得降序
        return b - a
            //		return a-b
    })
    console.log(ggg)

    // 讲一个有序数组乱序
    var hhh = [1, 2, 3, 4, 5, 6, 7]
    hhh.sort(function() {
        return Math.random() - 0.5
    })
    console.log('乱序数组：' + hhh)
</script>